﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;

namespace HumanElement.KungFu.CommandConsole
{
    public class CommandPrompt
    {     
        /// <summary>
        /// Gets or sets the args.
        /// </summary>
        /// <value>The args.</value>
        public string[] Args
        {
            get;
            private set;
        }
        
        /// <summary>
        /// Initializes a new instance of the <see cref="CommandPrompt"/> class.
        /// </summary>
        public CommandPrompt(string[] args)
        {
            
        }
        
        /// <summary>
        /// Initializes a new instance of the <see cref="CommandPrompt"/> class.
        /// </summary>
        /// <param name="session">The session.</param>
        /// <param name="args">The args.</param>
        public CommandPrompt(Guid session, params string[] args)
        {
            
        }

        /// <summary>
        /// Creates the command console.
        /// </summary>
        /// <typeparam name="TConsoleFactory">The type of the console factory.</typeparam>
        /// <param name="factory">The factory.</param>
        /// <returns></returns>
        protected virtual Guid CreateCommandConsole<TConsoleFactory>(TConsoleFactory factory)
        {
            
        }
    }
}
